import { _decorator } from 'cc';
import { BaseView } from 'db://xforge/base/BaseView';
import { Module } from '../AppModuleHome';
const { ccclass, property } = _decorator;

@ccclass('PageHome')
export class PageHome extends BaseView<Module> {

    protected beforeShow(data?: any): Promise<void> {
        return new window.Promise((resolve, reject) => {
            // 调用resolve表示Promise流程结束，可以在一个异步函数完成后调用
            // 调用reject表示Promise流程异常，最终会导致终止View的Show流程
            resolve();
        });
    }

    onShow(params: any) {

    }

    protected beforeHide(): void {
        // throw new Error("抛出错误表示终止Hide流程");
    }

    protected onHide(): any {
        // 返回的数据会在onHide回调中接收
        return null;
    }
}